書上第四章的標題是: Message-Passing Programming
開始要來寫這方面的code了
這張會介紹 MPI 的使用,不過我還沒讀完
就當做下幾篇的目標吧!
先來看一下課本的圖:Message-passing Model
這個model裡面的特質:
每一個processor只能看到自己的Memory
看不到其他人的 Memory !!
必須要Message passing才能給到他拿到!
比較
Message passing 是針對 process的
前面介紹過的 Task-Channel 是針對 Task的
關於 processes 的處裡
MPI 的設計架構下
執行過程中!
process 的數量一開始就決定下來了!
不能隨意改變
這樣有個好處:debug比較好找
利用 pid 來控制誰做什麼部分
例如:
if (pid = 1 ){
工作一
}else{
工作二
}
每個process 都有一個唯一的 id 很重要!
message除了有傳輸的作用以外也有sync的機制同步
這個架構不用memory share !
debug 比較容易,因為送東西的時候都寫得很清楚
那個 id 送什麼
(待續)